<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>layui</title>
    <meta name="renderer" content="webkit">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    <link rel="stylesheet" href="../resource/js/layuimini-v2/lib/layui-v2.6.3/css/layui.css" media="all">
    <link rel="stylesheet" href="../resource/js/layuimini-v2/lib/font-awesome-4.7.0/css/font-awesome.min.css" media="all">
    <link rel="stylesheet" href="../resource/js/layuimini-v2/css/public.css" media="all">
    <style type="text/css">
        .layui-input{
            margin-left: 100px;
        }
    </style>
</head>
<body>
<div class="layuimini-container">
    <div class="layuimini-main">

        <fieldset class="layui-elem-field layui-field-title" style="margin-top: 20px;">
            <legend>新建库</legend>
        </fieldset>

        <div class="layui-form" action="">
            <div class="layui-form-item">
                <label class="layui-form-label">名称</label>
                <div class="layui-input-block">
                    <input type="text" name="title" lay-verify="title" autocomplete="off" placeholder="请输入库名" class="layui-input name">
                </div>
            </div>
            <div class="layui-form-item">
                <label class="layui-form-label">BUFFER</label>
                <div class="layui-input-block">
                    <input type="text" name="CACHEMODEL" lay-verify="title" autocomplete="off" placeholder="一个 VNODE 写入内存池大小，单位为 MB，默认为 256，最小为 3，最大为 16384" class="layui-input BUFFER">
                </div>
            </div>
            <div class="layui-form-item">
                <label class="layui-form-label">CACHEMODEL</label>
                <div class="layui-input-block">
                    <select name="CACHEMODEL" class="CACHEMODEL" lay-filter="aihao">
                        <option value=""></option>
                        <option value="none">none</option>
                        <option value="last_row">last_row</option>
                        <option value="last_value">last_value</option>
                        <option value="both">both</option>
                    </select>
                </div>
            </div>
            <div class="layui-form-item">
                <label class="layui-form-label">CACHESIZE</label>
                <div class="layui-input-block">
                    <input type="text" name="title" lay-verify="title" autocomplete="off" placeholder="表示每个 vnode 中用于缓存子表最近数据的内存大小。默认为 1 ，范围是[1, 65536]，单位是 MB" class="layui-input CACHESIZE">
                </div>
            </div>
            <div class="layui-form-item">
                <label class="layui-form-label">COMP</label>
                <div class="layui-input-block">
                    <select name="CACHEMODEL" class="COMP" lay-filter="aihao">
                        <option value=""></option>
                        <option value="none">0</option>
                        <option value="1">1</option>
                        <option value="2">2</option>
                    </select>
                </div>
            </div>
            <div class="layui-form-item">
                <label class="layui-form-label">DURATION</label>
                <div class="layui-input-block">
                    <input type="text" name="title" lay-verify="title" autocomplete="off" placeholder="数据文件存储数据的时间跨度。可以使用加单位的表示形式，如 DURATION 100h、DURATION 10d 等，支持 m（分钟）、h（小时）和 d（天）三个单位。不加时间单位时默认单位为天，如 DURATION 50 表示 50 天。" class="layui-input DURATION">
                </div>
            </div>
            <div class="layui-form-item">
                <label class="layui-form-label">WAL_FSYNC_PERIOD</label>
                <div class="layui-input-block">
                    <input type="text" name="title" lay-verify="title" autocomplete="off" placeholder="当 WAL_LEVEL 参数设置为 2 时，用于设置落盘的周期。默认为 3000，单位毫秒。最小为 0，表示每次写入立即落盘；最大为 180000，即三分钟。" class="layui-input WAL_FSYNC_PERIOD">
                </div>
            </div>
            <div class="layui-form-item">
                <label class="layui-form-label">MAXROWS</label>
                <div class="layui-input-block">
                    <input type="text" name="title" lay-verify="title" autocomplete="off" placeholder="文件块中记录的最大条数，默认为 4096 条。" class="layui-input MAXROWS">
                </div>
            </div>
            <div class="layui-form-item">
                <label class="layui-form-label">MINROWS</label>
                <div class="layui-input-block">
                    <input type="text" name="title" lay-verify="title" autocomplete="off" placeholder="文件块中记录的最小条数，默认为 100 条。" class="layui-input MINROWS">
                </div>
            </div>
            <div class="layui-form-item">
                <label class="layui-form-label">KEEP</label>
                <div class="layui-input-block">
                    <input type="text" name="title" lay-verify="title" autocomplete="off" placeholder="表示数据文件保存的天数，缺省值为 3650，取值范围 [1, 365000]" class="layui-input KEEP">
                </div>
            </div>
            <div class="layui-form-item">
                <label class="layui-form-label">PAGES</label>
                <div class="layui-input-block">
                    <input type="text" name="title" lay-verify="title" autocomplete="off" placeholder="一个 VNODE 中元数据存储引擎的缓存页个数，默认为 256，最小 64。一个 VNODE 元数据存储占用 PAGESIZE *PAGES，默认情况下为 1MB 内存" class="layui-input PAGES">
                </div>
            </div>
            <div class="layui-form-item">
                <label class="layui-form-label">PAGESIZE</label>
                <div class="layui-input-block">
                    <input type="text" name="title" lay-verify="title" autocomplete="off" placeholder="一个 VNODE 中元数据存储引擎的页大小，单位为 KB，默认为 4 KB。范围为 1 到 16384，即 1 KB 到 16 MB。" class="layui-input PAGESIZE">
                </div>
            </div>
            <div class="layui-form-item">
                <label class="layui-form-label">PRECISION</label>
                <div class="layui-input-block">
                    <select name="CACHEMODEL" class="PRECISION" lay-filter="aihao">
                        <option value=""></option>
                        <option value="ms">ms</option>
                        <option value="us">us </option>
                        <option value="ns">ns</option>
                    </select>
                </div>
            </div>
            <div class="layui-form-item">
                <label class="layui-form-label">REPLICA</label>
                <div class="layui-input-block">
                    <input type="text" name="title" lay-verify="title" autocomplete="off" placeholder="表示数据库副本数，取值为 1 或 3，默认为 1。在集群中使用，副本数必须小于或等于 DNODE 的数目。" class="layui-input REPLICA">
                </div>
            </div>
            <div class="layui-form-item">
                <label class="layui-form-label">WAL_LEVEL</label>
                <div class="layui-input-block">
                    <select name="CACHEMODEL" class="WAL_LEVEL" lay-filter="aihao">
                        <option value=""></option>
                        <option value="1">1</option>
                        <option value="2">2 </option>
                    </select>
                </div>
            </div>
            <div class="layui-form-item">
                <label class="layui-form-label">SINGLE_STABLE</label>
                <div class="layui-input-block">
                    <select name="CACHEMODEL" class="SINGLE_STABLE" lay-filter="aihao">
                        <option value=""></option>
                        <option value="1">1</option>
                        <option value="2">2 </option>
                    </select>
                </div>
            </div>
            <div class="layui-form-item">
                <label class="layui-form-label">STT_TRIGGER</label>
                <div class="layui-input-block">
                    <input type="text" name="title" lay-verify="title" autocomplete="off" placeholder="表示落盘文件触发文件合并的个数。默认为 1，范围 1 到 16。对于少表高频场景，此参数建议使用默认配置，或较小的值；而对于多表低频场景，此参数建议配置较大的值。" class="layui-input STT_TRIGGER">
                </div>
            </div>
            <div class="layui-form-item">
                <label class="layui-form-label">TSDB_PAGESIZE</label>
                <div class="layui-input-block">
                    <input type="text" name="title" lay-verify="title" autocomplete="off" placeholder="一个 VNODE 中时序数据存储引擎的页大小，单位为 KB，默认为 4 KB。范围为 1 到 16384，即 1 KB到 16 MB。" class="layui-input TSDB_PAGESIZE">
                </div>
            </div>
            <div class="layui-form-item">
                <label class="layui-form-label">WAL_RETENTION_PERIOD</label>
                <div class="layui-input-block">
                    <input type="text" name="title" lay-verify="title" autocomplete="off" placeholder="为了数据订阅消费，需要WAL日志文件额外保留的最大时长策略。WAL日志清理，不受订阅客户端消费状态影响。单位为 s。默认为 3600，表示在 WAL 保留最近 3600 秒的数据，请根据数据订阅的需要修改这个参数为适当值。" class="layui-input WAL_RETENTION_PERIOD">
                </div>
            </div>
            <div class="layui-form-item">
                <label class="layui-form-label">WAL_RETENTION_SIZE</label>
                <div class="layui-input-block">
                    <input type="text" name="title" lay-verify="title" autocomplete="off" placeholder="为了数据订阅消费，需要WAL日志文件额外保留的最大累计大小策略。单位为 KB。默认为 0，表示累计大小无上限。" class="layui-input WAL_RETENTION_SIZE">
                </div>
            </div>
        </div>
    </div>
</div>

<script src="../resource/js/layuimini-v2/lib/jquery-3.4.1/jquery-3.4.1.min.js" charset="utf-8"></script>
<script src="../resource/js/layuimini-v2/lib/layui-v2.6.3/layui.js" charset="utf-8"></script>
<!-- 注意：如果你直接复制所有代码到本地，上述js路径需要改成你本地的 -->
<script>
    var linkId = '{{.LinkId}}';
    function save(){
        var data = {
            LinkId : linkId,
            DbName: $(".name").val(),
            Buffer: $(".BUFFER").val(),
            Cachemodel: $(".CACHEMODEL").val(),
            Cachesize: $(".CACHESIZE").val(),
            Comp: $(".COMP").val(),
            Duration: $(".DURATION").val(),
            WalFsyncPeriod: $(".WAL_FSYNC_PERIOD").val(),
            Maxrows: $(".MAXROWS").val(),
            Minrows: $(".MINROWS").val(),
            Keep: $(".KEEP").val(),
            Pages: $(".PAGES").val(),
            Pagesize: $(".PAGESIZE").val(),
            Precision: $(".PRECISION").val(),
            Replica: $(".REPLICA").val(),
            WalLevel: $(".WAL_LEVEL").val(),
            SingleStable: $(".SINGLE_STABLE").val(),
            SttTrigger: $(".STT_TRIGGER").val(),
            TsdbPagesize: $(".TSDB_PAGESIZE").val(),
            WalRetentionPeriod: $(".WAL_RETENTION_PERIOD").val(),
            WalRetentionSize: $(".WAL_RETENTION_SIZE").val()
        }

        $.ajax({
            url:"/td/db/create/post",
            type:"POST",
            data:data,
            dataType : 'json',
            async:false,
            success:function (res) {
                console.info(res)
            },
            error:function(){

            }
        });
    }
</script>

</body>
</html>